package mail;

import java.util.ArrayList;
import java.util.List;

import util.MyDate;
/**
 * 
 * @author Damian
 *
 */
public class Mail implements Cloneable{
	
	private MyDate fecha;
	private String dirOrig;
    private List<String> dirDest = new ArrayList<String>();
    private String tema;
    private String contenido;
    
    
	public Mail(MyDate fecha, String dirOrig, List<String> dirDest, String tema,String contenido) {
		this.fecha = fecha;
		this.dirOrig = dirOrig;
		this.dirDest = dirDest;
		this.tema = tema;
		this.contenido = contenido;
	}
	
	
	public void editSubject(String asunto) {
		this.setTema(asunto);
	}
	 
	public void editContent (String descripcion) {
		this.setContenido(descripcion);
	}
	
	
	public void setFecha(MyDate fecha) {
		this.fecha = fecha;
	}
	public MyDate getFecha() {
		return fecha;
	}
	public void setDirOrig(String dirOrig) {
		this.dirOrig = dirOrig;
	}
	public String getDirOrig() {
		return dirOrig;
	}
	public void setDirDest(List<String> dirDest) {
		this.dirDest = dirDest;
	}
	public List<String> getDirDest() {
		return dirDest;
	}
	public void setTema(String tema) {
		this.tema = tema;
	}
	public String getTema() {
		return tema;
	}
	public void setContenido(String contenido) {
		this.contenido = contenido;
	}
	public String getContenido() {
		return contenido;
	}
	
	@Override
	public boolean equals(Object o) {
		if(o instanceof Mail){
			Mail email = (Mail)o;
			return this.tema == email.getTema() && this.fecha == email.getFecha()
					&& this.dirOrig == email.getDirOrig() && this.dirDest == email.getDirDest()
					&& this.contenido == email.getContenido();
		}
		else
			return false;		
	}
	
	public Object clone(){
		Object obj=null;
		try{
			obj=super.clone();
		}catch(CloneNotSupportedException ex){
			System.out.println(" no se puede duplicar");
		}
		return obj;
	}
    
}
